package sv.gob.mh.dgii.model;

// Generated Dec 12, 2007 1:25:05 PM by Hibernate Tools 3.2.0.CR1

import java.util.Date;
import javax.persistence.AttributeOverride;
import javax.persistence.AttributeOverrides;
import javax.persistence.Column;
import javax.persistence.EmbeddedId;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 * EdDatoF11 generated by hbm2java
 */
@Entity
@Table(name = "ED_DATO_F11", schema = "EDADEPUDOC")
public class EdDatoF11 implements java.io.Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 3174987733010488320L;
	private EdDatoF11Id id;
	private TbEstadoDecla tbEstadoDecla;
	private Integer coficina;
	private String nfolio;
	private Date fpresentacion;
	private Date factualizado;
	private Integer benviadoWeb;
	private Long iindice;
	private String s_mensajes;
	

	public EdDatoF11() {
	}

	public EdDatoF11(EdDatoF11Id id, TbEstadoDecla tbEstadoDecla,
			Integer coficina, Date factualizado, Integer benviadoWeb) {
		this.id = id;
		this.tbEstadoDecla = tbEstadoDecla;
		this.coficina = coficina;
		this.factualizado = factualizado;
		this.benviadoWeb = benviadoWeb;
	}

	public EdDatoF11(EdDatoF11Id id, TbEstadoDecla tbEstadoDecla,
			Integer coficina, String nfolio, Date fpresentacion,
			Date factualizado, Integer benviadoWeb, Long iindice,
			String sMensajes) {
		this.id = id;
		this.tbEstadoDecla = tbEstadoDecla;
		this.coficina = coficina;
		this.nfolio = nfolio;
		this.fpresentacion = fpresentacion;
		this.factualizado = factualizado;
		this.benviadoWeb = benviadoWeb;
		this.iindice = iindice;
		this.s_mensajes = sMensajes;
	}
	

	@EmbeddedId
	@AttributeOverrides( {
			@AttributeOverride(name = "nit", column = @Column(name = "NIT", nullable = false, length = 14)),
			@AttributeOverride(name = "fafiscal", column = @Column(name = "FA_FISCAL", nullable = false, length = 4)) })
	public EdDatoF11Id getId() {
		return this.id;
	}

	public void setId(EdDatoF11Id id) {
		this.id = id;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "C_ESTADO", nullable = false)
	public TbEstadoDecla getTbEstadoDecla() {
		return this.tbEstadoDecla;
	}

	public void setTbEstadoDecla(TbEstadoDecla tbEstadoDecla) {
		this.tbEstadoDecla = tbEstadoDecla;
	}

	@Column(name = "C_OFICINA", nullable = false, precision = 5, scale = 0)
	public Integer getCoficina() {
		return this.coficina;
	}

	public void setCoficina(Integer coficina) {
		this.coficina = coficina;
	}

	@Column(name = "N_FOLIO", length = 12)
	public String getNfolio() {
		return this.nfolio;
	}

	public void setNfolio(String nfolio) {
		this.nfolio = nfolio;
	}

	@Temporal(TemporalType.DATE)
	@Column(name = "F_PRESENTACION", length = 7)
	public Date getFpresentacion() {
		return this.fpresentacion;
	}

	public void setFpresentacion(Date fpresentacion) {
		this.fpresentacion = fpresentacion;
	}

	@Temporal(TemporalType.DATE)
	@Column(name = "F_ACTUALIZADO", nullable = false, length = 7)
	public Date getFactualizado() {
		return this.factualizado;
	}

	public void setFactualizado(Date factualizado) {
		this.factualizado = factualizado;
	}

	@Column(name = "B_ENVIADO_WEB", nullable = false, precision = 1, scale = 0)
	public Integer getBenviadoWeb() {
		return this.benviadoWeb;
	}

	public void setBenviadoWeb(Integer benviadoWeb) {
		this.benviadoWeb = benviadoWeb;
	}

	@Column(name = "I_INDICE", precision = 18, scale = 0)
	public Long getIindice() {
		return this.iindice;
	}

	public void setIindice(Long iindice) {
		this.iindice = iindice;
	}

	public void setS_mensajes(String s_mensajes) {
		this.s_mensajes = s_mensajes;
	}

	public String getS_mensajes() {
		return s_mensajes;
	}

}
